$(function () {

    $(".check-all").click(function () {
        // 全选状态
        // var status = this.checked;  // 原生(元素节点的属性)

        var status = $(this).prop("checked");
        console.log(status);

        $(".check-one").prop("checked", status);

        getTotal();
    })

    $(".check-one").click(function () {
        // 是否反选
        // 选中单选框 和 所有的单选数量相同

        //  $(".check-one:checked")  选中状态的check-one
        var flag = $(".check-one:checked").length === $(".check-one").length ? true : false;
        flag = $(".check-one").length > 0 ? flag : false;

        $(".check-all").prop("checked", flag);
        getTotal();
    })

    $(".add").click(function () {
        var num = $(this).prev().val();
        num++;
        $(this).prev().val(num);

        var price = $(this).parent().prev().text() * 1;
        var subtotal = (num * price).toFixed(2);
        $(this).parent().next().text(subtotal);

        $(this).prevAll(".reduce").text("-");
        getTotal();
    })


    $(".reduce").click(function () {
        var num = $(this).next().val();
        if (num <= 1) return false;
        num--;
        if (num == 1) {
            $(this).text("");
        }

        $(this).next().val(num);

        var price = $(this).parent().prev().text() * 1;
        var subtotal = (num * price).toFixed(2);
        $(this).parent().next().text(subtotal);

        getTotal();
    })

    $(".delete").click(function () {
        if (confirm("是否删除当前商品?")) {
            $(this).parents("tr").remove();
            isAllChecked();
            getTotal();
        }
    })

    $("#deleteAll").click(function () {
        if (confirm("是否删除选中商品?")) {
            $(".check-one:checked").parents("tr").remove();
            isAllChecked();
            getTotal();
        }
    })


    function getTotal() {
        var sum = 0;
        var allPrice = 0;
        $(".check-one:checked").each(function () {
            var num = $(this).parents("tr").find(".count-input").val() * 1;
            var subtotal = $(this).parents("tr").find(".subtotal").text() * 1;

            sum += num;
            allPrice += subtotal;
        })

        $("#selectedTotal").text(sum);
        $("#priceTotal").text(allPrice.toFixed(2));
    }



    function isAllChecked() {
        // var flag = $(".check-one:checked").length === $(".check-one").length ? true : false;
        // flag = $(".check-one").length > 0 ? flag : false;
        // $(".check-all").prop("checked", flag);

        var flag = $(".check-one").is(":not(:checked)") ? false : true;   //是否存在未选中的单选框
        flag = $(".check-one").length > 0 ? flag : false;
        $(".check-all").prop("checked", flag);


    }



})